using UnityEngine; using UnityEngine.UI; using System.Collections; using EnhancedUI.EnhancedScroller; namespace EnhancedScrollerDemos.MultipleCellTypesDemo { /// /// This is the view for the rows /// public class CellViewRow : CellView { /// /// An internal reference to the row data. We could have just /// used the base CellView's class member _data, but that would /// require us to cast it each time a row data field is needed. /// By referencing the row data, we can save some time accessing /// the fields. /// private RowData _rowData; /// /// Links to the UI fields /// public Text userNameText; public Image userAvatarImage; public Text userHighScoreText; /// /// Override of the base class's SetData function. This links the data /// and updates the UI /// /// public override void SetData(Data data) { // call the base SetData to link to the underlying _data base.SetData(data); // cast the data as rowData and store the reference _rowData = data as RowData; // update the UI with the data fields userNameText.text = _rowData.userName; userAvatarImage.sprite = Resources.Load(_rowData.userAvatarSpritePath); userHighScoreText.text = string.Format("{0:n0}", _rowData.userHighScore); } } }